package com.lagou.filter;


public class Dimension implements Comparable<Dimension> {

    public long sendTime;  //请求时间， 毫秒
    public long spendTime; //请求耗时， 毫秒

    public Dimension(long spendTime1, long sendTime1) {
        sendTime = sendTime1;
        spendTime = spendTime1;
    }

    /**
     * 对treeset赋值 重写compareTo方法
     * 处理异常 java.lang.ClassCastException: person cannot be cast to java.lang.Comparable
     * @param o
     * @return
     */
    @Override
    public int compareTo(Dimension o) {
        if (spendTime == o.spendTime) {
            return 0;// 返回0表示 存在相同元素 不在向treeset中插入除第一个元素以外的元素
        } else if (spendTime < o.spendTime) {
            return -1;// 返回为-1 新插入的元素比之前的小，存储在在左侧树枝上 读取正序 先进先出
        } else {
            return 1; // 返回1 新插入的元素比之前的大，存储在右侧树枝上 读取倒序 先进后出
        }
    }
}
